package cn.oms.manage.service;

import cn.oms.commons.pojo.vo.PageData;
import cn.oms.manage.pojo.param.RecordAddNewParam;
import cn.oms.manage.pojo.param.RecordUpdateParam;
import cn.oms.manage.pojo.vo.RecordListVO;
import cn.oms.manage.pojo.vo.RecordStandardVO;
import org.springframework.transaction.annotation.Transactional;

/**
 * 说明：
 *
 * @author:Hyx
 * @date:2023/6/16
 **/
@Transactional
public interface IRecordService {
    void addNew(RecordAddNewParam recordAddNewParam);

    void delete(Long id);

    void updateInfoById(Long id, RecordUpdateParam recordUpdateParam);

    RecordStandardVO getStandardById(Long id);

    PageData<RecordListVO> list(Integer pageNum);

    PageData<RecordListVO> list(Integer pageNum, Integer pageSize);

    void renew(Long id);
}
